IntelliJ IDEA ¿¡¼ Æí¸®ÇÑ ÀÚ¹Ù ÄÚµå ¿¡µðÆÃ, ÀÚ¹Ù ÄÚµå ¸®ÆÑÅ丵 µîÀ» Æ÷ÇÔÇÏ´Â À¥ ¾ÖÇø®ÄÉÀ̼Ç, Ưº°È÷ ¼ºí¸´°ú JSP's À» À§ÇØ Áö¿øµÇ´Â »ó´çÇÑ ¾çÀÇ °øÅë editing
features ÀÖ½À´Ï´Ù. (
Code
Refactoring ¼½¼ÇÀ» º¸½Ê½Ã¿À )
±×·¯³ª, ¾î¶² ÇѰè´Â ¶ÇÇÑ Á¸ÀçÇÕ´Ï´Ù:
1. JSP
2.0Àº ´ÜÁö ºÎºÐÀûÀ¸·Î Áö¿øµË´Ï´Ù.
JSPX-FileÆ÷¸Ë°ú °°Àº Ư¡°ú ÀϺΠ´Ù¸¥ °ÍÀº ¾ÆÁ÷ Áö¿øµÇÁö ¾Ê½À´Ï´Ù.
2. ÇØ°áÇÏ´Â µ¿¾È ´ç½ÅÀÌ ½ÅÁßÇÏ°Ô ÇÊÅ͸¦ »ç¿ëÇϸé Á¤È®ÇÏ°Ô ÀÛµ¿µÇÁö ¾ÊÀ» ¼öµµ ÀÖ½À´Ï´Ù.
À¥ ¸ðµâ°ú ÇÔ²² ÀÛ¾÷ÇÏ¸é ´ç½ÅÀº ¶ÇÇÑ ´ÙÀ½À» ¾Ë°í ÀÖ¾î¾ß¸¸ ÇÕ´Ï´Ù:
1. Include
Áö½Ã´Â Àü°³ °æ·Î¸¦ ÅëÇØ ÇØ°áµÇ°í ¿Ï·áµÇÁö¸¸ ·ÎÄà ÆÄÀÏ ½Ã½ºÅÛ°ú ÇÔ²² ´ç½ÅÀÇ Àý´ëÀû, ¹°¸®Àû °æ·Î¸¦ ÅëÇÑ °ÍÀº ¾Æ´Õ´Ï´Ù.
2. ¸ðµç ´Ù¸¥ ÂüÁ¶´Â ù ¹øÂ°·Î web.xml ¿¡¼ Á¤ÀÇµÈ ¼ºê¸´-¸ÅÇÎÀ» ÅëÇÏ¿© 󸮵ǰí ÇØ°áµË´Ï´Ù. ¸¸ÀÏ ¼ºê¸´-¸ÅÇÎÀÌ Á¤ÀǵÇÁö ¾ÊÀ¸¸é ±×·± ÂüÁ¶´Â À§ÀÇ Ç׸ñ 1¿¡ ±â¼úµÈ ¹Ù¿Í °°ÀÌ ÇØ°áµË´Ï´Ù. ¹Ý¸é¿¡, ¸¸ÀÏ ¼ºê¸´-¸ÅÇÎÀÌ Á¤ÀÇµÇ¸é ¿Ï·á´Â ÀÛµ¿µÇÁö ¾ÊÀ» °Í ÀÔ´Ï´Ù.
±×¸®°í ¶ÇÇÑ Æ¯º°ÇÏ°Ô ±â¼úµÇ¾î¾ß¸¸ ÇÏ´Â JSP¿Í ¼ºí¸´ ÆíÁý¿¡ ´ëÇÑ Æ¯Â¡ÀÌ ÀÖ½À´Ï´Ù: Completion, Navigation, Import Assistant, Refactoring.
1. ¸ðµç JSP Áö½Ã, ±×µéÀÇ ¼Ó¼º°ú °¡´ÉÇÏ´Ù¸é ¼Ó¼º °ª¿¡ ´ëÇÑ ¿Ï·á.


2. ÅÂ±× ¶óÀ̺귯¸®¿¡¼ Á¤ÀÇµÈ Çൿ »Ó¸¸ ¾Æ´Ï¶ó Ç¥ÁØ JSP µ¿ÀÛ¿¡ ´ëÇÑ ¿Ï·á.

3. Ư¡À» ÆíÁýÇϰí ÀÖ´Â useBean:
Ŭ·¡½º¿Í ŸÀÔ ¼Ó¼º°ªÀ» À§ÇÑ ¿Ï·á

useBean¿¡¼ ¼±¾ðµÈ º¯¼ö´Â scriptlet·ÎºÎÅÍ ÃæºÐÈ÷ ¾×¼¼½º °¡´ÉÇÕ´Ï´Ù. ´ç½ÅÀº ±×°Íµé µîÀ» »ç¿ëÇÒ ¼ö ÀÖ°í, À̸§À» ¹Ù²Ü ¼ö ÀÖ½À´Ï´Ù.
set/getProperty ¼Ó¼º: ¼±¾ðµÈ Beans¿Í ±×µéÀÇ ¼Ó¼ºÀÇ À̸§À» À§ÇÑ ¿Ï·á. À̸§ ¶Ç´Â ¼Ó¼ºÀÇ ¿À·ù´Â Áï½Ã º¸°íµÇ°í, °Á¶µË´Ï´Ù.

4. HTML
ÅÂ±×¿Í ±×µéÀÇ ¼Ó¼ºÀ» À§ÇÑ ¿Ï·á:

5. ÅÂ±× ¶óÀ̺귯¸® Á¢µÎ»ç¸¦ À§ÇÑ ¿Ï·á:


|
JSPÀÇ ±âº»°ú Ŭ·¡½º¸¦ ÆíÁýÇÏ´Â µ¿¾È Code
Completion ŸÀÔÀº ÀϹÝÀûÀ¸·Î °¡¿ëÇϰí Smart
Code Completion Àº scriptlets¿¡¼¸¸ ÀÛµ¿ÇÕ´Ï´Ù.
|

|
instanceof ¿Ï·á¸¦ À§ÇØ Basic
Code CompletionÀº ´ÜÁö Ŭ·¡½º¸¦ Ç¥½ÃÇÕ´Ï´Ù. ±×¸®°í Smart
Code Completion Àº ¿À·ÎÁö ÇöÀçÀÇ Å¬·¡½º »ó¼ÓÀÎÀ» º¸ÀÔ´Ï´Ù.
|
1. JSP
ÅÂ±× ¶Ç´Â ¼Ó¼º »ó¿¡¼ Ctrl + B (¶Ç´Â Ctrl + click ) À» ´©¸£¸é ¿ä¼Ò Á¤ÀÇ¿¡ ³×ºñ°ÔÀÌÆ® ÇÕ´Ï´Ù.

2. ÅÂ±× ¶Ç´Â ÅÂ±× ¶óÀ̺귯¸® »ó¿¡¼ Ctrl + B (¶Ç´Â Ctrl + click ) À» ´©¸£¸é ±× ¼±¾ð¿¡ ³×ºñ°ÔÀÌÆ® ÇÕ´Ï´Ù.
3. ¸¸ÀÏ Áö½ÃÀû ¼Ó¼º(¿¹¸¦ µé¸é include Áö½Ã¿¡¼)¿¡¼ »ç¿ëµÇ°í ÀÖ´Â ÆÄÀÏ/Ŭ·¡½º À̸§ À§ÀÇ Ä³·µ, ¶Ç´Â Ç¥ÁØ ÅÂ±× ¶óÀ̺귯¸® ( jsp: )¿¡¼ Ctrl + B (¶Ç´Â Ctrl + click )
À» ´©¸£¸é ¿¡µðÅÍÀÇ ÆÄÀÏ/Ŭ·¡½º·Î ³×ºñ°ÔÀÌÆ® Çϰųª ¸¸ÀÏ ±×°ÍÀÌ ´ÝÇôÁ® ÀÖ´Ù¸é ±×°ÍÀ» ¿±´Ï´Ù
4. ¿©·¯ °¡Áö Áö½Ã¿Í ¼Ó¼º¿¡ ´ëÇÑ URL ÇØ°á¿¡¼ ±¸¼ºµÈ ¼ºí¸´ ¸ÅÇΰú ÇÔ²² Ctrl + B (¶Ç´Â Ctrl + click ) À» ´©¸£¸é ÀûÇÕÇÑ ¼ºê¸´/jsp¸¦ ¿±´Ï´Ù.
5. ÅÂ±× Á¢µÎ»ç »ó¿¡¼ Ctrl + B (¶Ç´Â Ctrl + click ) À» ´©¸£¸é taglib ¶Ç´Â ³×ÀÓ½ºÆäÀ̽º ¼±¾ð¿¡ ³×ºñ°ÔÀÌÆ® ÇÕ´Ï´Ù.
6. useBean ÂüÁ¶ »ó¿¡¼ Ctrl + B (¶Ç´Â Ctrl + click ) À» ´©¸£¸é ±× ¼±¾ðÀ¸·Î ³×ºñ°ÔÀÌÆ® ÇÕ´Ï´Ù.
7. useBean Ư¼º »ó¿¡¼ Ctrl + B (¶Ç´Â Ctrl + click ) À» ´©¸£¸é ´ç½ÅÀº ±× ¾×¼¼¼¿Í º¸¿©Áú JSP
»ç¿ë¿¡ ´ëÇÑ °Ë»ö»Ó¸¸ ¾Æ´Ï¶ó ÀÌ Æ¯¼ºÀ» Æ÷ÇÔÇϴ Ŭ·¡½º·Î °¥ °Í ÀÔ´Ï´Ù. ¶ÇÇÑ ¸ðµç ¸ðµç Ư¼º¿¡ ´ëÇÑ ¼Ó¼º °ªÀº »óÀÀÇÏ´Â °ÔÅÍ/¼¼ÅÍ¿¡ ´ëÇØ ÀÚµ¿ÀûÀ¸·Î º¯°æµÉ °Í ÀÔ´Ï´Ù.
Generally, working with Imports you
should feel no difference comparing with plain java code.
ÀϹÝÀûÀ¸·Î, Imports ¿Í ÇÔ²² ÀÛ¾÷ÇÏ¸é ´ç½ÅÀº ¸í¹éÇÑ ÀÚ¹Ù ÄÚµå¿Í ÇÔ²² ºñ±³ÇÏ¿© ¾î¶² Â÷À̵µ ´À³¢Áö ¾ÊÀ» °Í ÀÔ´Ï´Ù.

±×·¯³ª, ¸¸ÀÏ Áö½ÃÀûÀÎ ¾î¶² pageµµ ´ç½ÅÀÇ Äڵ忡¼ Á¤ÀǵÇÁö ¾ÊÀ¸¸é, ±×°ÍÀº ´ç½ÅÀÇ ÆÄÀÏÀÇ ÃÖ»óÀ§¿¡ ÀÚµ¿ÀûÀ¸·Î »ðÀ﵃ °ÍÀÔ´Ï´Ù.

JSPs¿Í ¼ºê¸´ÀÇ Java Äڵ带 À§ÇÑ ¸®ÆÑÅ丵 Áö¿øÀº 2 ºÎºÐÀ¸·Î ºÐÇÒµÉ ¼ö ÀÖ½À´Ï´Ù:
1. Ç×»ó ÀÛµ¿ÇÏ´Â ¸®ÆÑÅ丵: Rename,
Introduce Variable, Inline Variable.
2. ·ÎÄà Ŭ·¡½º¿¡¼¸¸ ÀÛµ¿ÇÏ´Â ¸®ÆÑÅ丵 : Change
Method Signature, Safe Delete, Extract Method/Interface/Superclass,
Introduce Field/Constant/Parameter, Use Interface, Pull members Up, Push
Members Down, Replace Inheritance with Delegation, Convert Anonymous to
Inner, Encapsulate Fields, Replace Temp with Query.
3. ´Ù¸¥ ¸®ÆÑÅ丵Àº JSPs ¶Ç´Â ¼ºê¸´°ú ÇÔ²² »ç¿ëµÉ ¼ö ¾ø½À´Ï´Ù.
|